#pragma once

class ObjectBase
{
public:
	ObjectBase(void);
	ObjectBase(const ObjectBase& Source);
	~ObjectBase(void);
	// test for identity
	bool Equals(const ObjectBase& Source) const;

	ObjectBase& operator=(const ObjectBase& Source);

	void *operator new(const size_t Size);
	void operator delete(void *Ptr);

protected:
private:
	int This;
};

